@echo off
echo 8数码问题求解工具 - 编译脚本
echo ================================

REM 检查是否存在qmake
where qmake >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 未找到qmake命令
    echo 请确保已安装Qt并将qmake添加到系统PATH中
    echo.
    echo 常见Qt安装路径:
    echo - C:\Qt\6.x.x\msvc2019_64\bin
    echo - C:\Qt\5.15.x\msvc2019_64\bin
    echo.
    pause
    exit /b 1
)

echo 找到qmake，开始编译...
echo.

REM 清理之前的构建文件
if exist Makefile del Makefile
if exist *.o del *.o
if exist moc_*.cpp del moc_*.cpp
if exist ui_*.h del ui_*.h
if exist release rmdir /s /q release
if exist debug rmdir /s /q debug

REM 生成Makefile
echo 正在生成Makefile...
qmake algorithms.pro
if %ERRORLEVEL% NEQ 0 (
    echo 错误: qmake执行失败
    pause
    exit /b 1
)

REM 编译项目
echo 正在编译项目...
nmake
if %ERRORLEVEL% NEQ 0 (
    echo 尝试使用mingw32-make...
    mingw32-make
    if %ERRORLEVEL% NEQ 0 (
        echo 错误: 编译失败
        echo 请检查是否安装了正确的编译器
        pause
        exit /b 1
    )
)

echo.
echo 编译成功！
echo 可执行文件位置:
if exist release\algorithms.exe echo - release\algorithms.exe
if exist debug\algorithms.exe echo - debug\algorithms.exe
if exist algorithms.exe echo - algorithms.exe

echo.
echo 按任意键退出...
pause >nul